useLayoutEffect와 useEffect의 차이점
React에서는 컴포넌트의 렌더링 후 특정 작업을 수행하기 위해 useEffect
와 useLayoutEffect
라는 두 가지 훅(Hook)을 제공합니다. 이 두 훅의 차이를 이해하고 적절하게 사용하는 것은 성능 최적화와 올바른 동작을 위해 매우 중요합니다.
useEffect와 useLayoutEffect란?
- useEffect: 이 훅은 컴포넌트가 렌더링된 이후에 비동기적으로 실행됩니다. 주로 데이터 가져오기, 구독 설정, DOM 업데이트와 같은 작업에 사용됩니다.
- useLayoutEffect: 이 훅은 컴포넌트가 렌더링된 직후, 그리고 브라우저가 화면을 업데이트하기 전에 동기적으로 실행됩니다. 레이아웃을 측정하거나 DOM 변경이 필요한 경우에 사용됩니다.